<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 运算符  

    // 算术运算符   * /  %    大于   + -

    // 关系运算符  >  >=  <  <=  大于   ==  !=  ===  !==
    // a. 字符串,布尔值 和 数字比较时 先隐式转数字 再比较
    // console.log(5 > 3 == true);

    // 逻辑运算符  !  大于 &&  大于  ||
    // !的隐式类型转换
    // console.log(!true);   // 颠倒是非(取反)
    // console.log(!false);  // 颠倒是非(取反)

    // ""  0  NaN  null undefined  => 隐式转布尔值为false
    // console.log(!1);  // 1 => true 取反 false
    // console.log(!"");  // "" => false 取反 true
    // console.log(!!1);  // 1 => true 取反之后再取反  true   (隐式转布尔值)

    // if ("") {
    //     console.log("aaaa");
    // } else {
    //     console.log("bbbb");
    // }

    // 赋值运算符   =  += -= *= /=  %=   ++  --

    // var i = 10;
    // var n = i++; // var n = i;  i+=1
    // console.log(n); // 10
    // console.log(i); // 11

    // var i = 10;
    // var n = ++i; //  i+=1  var n = i;
    // console.log(n); // 11
    // console.log(i); // 11

    // ++  --  遇到非number类型, 也是发送隐式类型转换
    // 先将其他类型转化为number类型 再自增/自减

    // var a = "10a";
    // console.log(++a);

    // 三目运算符  ?  :  (简单的双分支判断)

    (2 + 5) * 3

    // 优先级

    // . [] () > ! ++ -- typeof  >  算术运算符 > 关系运算符 > 逻辑运算符(!) > 三目运算符 > 赋值运算符(++ --)

    // document.write()

    // var zhang = {
    //     "name": "张三",
    //     "age": 18
    // }
    // zhang.name
    // zhang["name"]


    var a = Math.round(Math.random() * 100);
    var b = Math.round(Math.random() * 100);

    // var max = null;
    // if (a > b) {
    //     max = a;
    // } else {
    //     max = b;
    // }

    // var max = null;
    // if (a > b)
    //     max = a;
    // else
    //     max = b;


    // var max = null;
    // a > b ? max = a : max = b;

    // var max = a > b ? a : b;
    var max = (a > b ? a : b); // 判断赋值

















</script>

</html>